A função GETSUBSTR() destina-se a selecionar parte do texto pelo separador fornecido.
O código de função GETSUBSTR divide o texto em uma matriz pelo separador especificado e retorna o elemento da matriz fornecida de acordo com o número de série especificado.
Abaixo está o código de macro para criar uma função personalizada GETSUBSTR que pode dividir o texto em partes e recuperar qualquer elemento dele no programa LibreOffice Calc.
Para adicionar uma nova função, abra o menu Tools - Macros - Edit Macros..., selecione Module1 e copie o seguinte texto para o módulo:
Function GETSUBSTR(Txt, Delimiter, n) As String Dim txtArray As Variant If Txt = "" Then Exit Function txtArray = Split(Txt, Delimiter) maxExt = UBound(txtArray) If n >= 0 Then normExt = n - 1 Else normExt = maxExt + n + 1 EndIf extToFind = Max(Min(maxExt, normExt), 0) GETSUBSTR = txtArray(extToFind) End Function
Em seguida, feche Macro Editor, retorne para LibreOffice Calc e use a nova função em qualquer célula.
Você também pode usar o recurso GETSUBSTR() instalando a extensão gratuita YouLibreCalc.oxt ou sua versão completa YLC_Utilities.oxt .
Depois disso, esta função estará disponível em todos os arquivos que serão abertos em LibreOffice Calc.